
#ifndef __UI_Menu_Index_H__
#define __UI_Menu_Index_H__

#include<stdlib.h>
#include<stdio.h>
#include<stdint.h>
#include "picure.h"

typedef enum
{
	 Menu_Start=0,
	 Time_Menu,     //时间界面
	 Heart_Menu,    //心率界面
	 Sport_Menu,    //运动界面
	 Setting_Menu,  //设置界面
	 Power_Menu,    //关机界面
	 Menu_End,
}Menu_Index;

typedef struct
{
	void (*Display)(void);    //当前的显示回调函数
	void (*Touch)(void);      //当前的触摸回调函数
}Menu_Func_t;


typedef struct 
{
 	uint8_t       index;          //当前界面索引
    Menu_Func_t   menu_function;  //回调函数

}Menu_t;

typedef struct
{
  Menu_Index current_menu;  //当前界面
  Menu_Index previous_menu; //上一界面
  Menu_Index next_menu;     //下一界面

}Current_Menu_t;



Menu_Func_t * Find_Current_Menu(Menu_Index index);    
void Menu_Display_Handler_Process(Menu_Index index);  
void Menu_Touch_Handler_Process(Menu_Index index);



void Time_Menu_Display();    //时间界面
void Heart_Menu_Display();     //心率界面
void Sport_Menu_Display();     //运动界面
void Setting_Menu_Display();   //设置界面
void Power_Menu_Display();     //关机界面




void Time_Menu_Touch();
void Heart_Menu_Touch();
void Sport_Menu_Touch();
void Setting_Menu_Touch();
void Power_Menu_Touch();




#endif
